package cn.iocoder.yudao.module.of.service.taskapprovalhistory;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.of.controller.admin.taskapprovalhistory.vo.TaskApprovalHistoryPageReqVO;
import cn.iocoder.yudao.module.of.controller.admin.taskapprovalhistory.vo.TaskApprovalHistorySaveReqVO;
import cn.iocoder.yudao.module.of.controller.admin.taskapprovals.vo.TaskApprovalSaveReqVO;
import cn.iocoder.yudao.module.of.dal.dataobject.taskapprovalhistory.TaskApprovalHistoryDO;
import cn.iocoder.yudao.module.of.dal.mysql.taskapprovalhistory.TaskApprovalHistoryMapper;
import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated;

import javax.annotation.Resource;

/**
 * 记录任务的审批历史信息 Service 实现类
 *
 * @author 超级管理员
 */
@Service
@Validated
public class TaskApprovalHistoryServiceImpl implements TaskApprovalHistoryService {

    @Resource
    private TaskApprovalHistoryMapper taskApprovalHistoryMapper;

    @Override
    public void createTaskApprovalHistory(TaskApprovalHistorySaveReqVO saveReqVO) {
        // 插入
        TaskApprovalHistoryDO taskApprovalHistory = BeanUtils.toBean(saveReqVO, TaskApprovalHistoryDO.class);
        taskApprovalHistoryMapper.insert(taskApprovalHistory);

    }

    @Override
    public PageResult<TaskApprovalHistoryDO> getTaskApprovalHistoryPage(TaskApprovalHistoryPageReqVO pageReqVO) {
        return taskApprovalHistoryMapper.selectPage(pageReqVO);
    }

}